"""
题目：移除列表中的重复元素，并保持元素的相对顺序。
"""


def remove_duplicates(lst):
    # 创建一个集合用于记录已出现的元素
    seen = set()
    # 创建一个新列表用于存储结果
    result = []
    # 遍历原列表
    for item in lst:
        # 如果元素未出现过
        if item not in seen:
            # 添加到结果列表
            result.append(item)
            # 标记为已出现
            seen.add(item)
    return result


# 测试
print(remove_duplicates([1, 2, 2, 3, 3, 3, 4]))  # 输出: [1, 2, 3, 4]
